package collection1;

import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;

/**List集合演示*/
public class ListDemo {
    public static void main(String[] args) {
        List<String> C = new ArrayList<>();
        C.add("one");
        C.add("two");
        C.add("three");
        C.add("four");
        C.add("five");
        System.out.println(C);

        String e = C.get(2);
        System.out.println(e);
        for (int i=0;i<C.size();i++){
            System.out.println(C.get(i));
        }
        Iterator<String> it = C.iterator();
        while (it.hasNext()){
            System.out.println(it.next());
        }
        for (String s :C){
            System.out.println(s);
        }
        System.out.println("---------------");

        //E set(int index,E e):将给定元素设置到指定位置，返回被替代的元素--一般不接收
        //list.set(2,"six");//将list中下标2的元素设置为six---常规用法
        String old = C.set(2,"six");//同时将原数据返回old
        System.out.println("C:"+C);
        System.out.println(old);//three

        /*
        E remove(int index):
        删除指定位置元素，并返回指定位置元素
         */
        //C.remove(2);//删除下标为2的元素，----常规用法
        String s = C.remove(2);//删除下标为2的元素，并将删除元素返回给s
        System.out.println("C:"+C);//[one,two,four,five,one]
        System.out.println(s);//six

        /*
        void add(int index,E e):
        将给定元素e添加到index所指定的位置，相当于插入操作
         */
        C.add(3,"seven");//在list下标为3的位置插入seven
        System.out.println(C);//[one,two,four,seven,five,one]





    }
}
